package com.youlu.campus.admin.community.service;

import com.youlu.campus.admin.community.dto.*;
import org.springframework.data.domain.Page;

/**
 * 文章信息接口
 * @author: YangJ
 * @date: 2020/11/24 18:14
 */
public interface ArticleService {
    /**
     * 创建文章
     * @param request
     * @return
     */
    boolean createArticle(ArticleCreateRequest request);

    /**
     * 修改文章
     * @param request
     * @return
     */
    boolean updateArticle(ArticleUpdateRequest request);

    /**
     * 删除文章
     * @param id
     * @return
     */
    boolean deleteArticle(String id);

    /**
     * 文章列表
     * @param request
     * @return
     */
    Page<ArticleListResponse> articleList(ArticleQueryRequest request);

    /**
     * 文章信息查询
     * @param id
     * @return
     */
    ArticleResponse query(String id);

    /**
     * 修改文章状态
     * @param id
     * @param status
     * @return
     */
    boolean updateArticleStatus(String id, String status);

    /**
     * 修改文章权重
     * @param request
     * @return
     */
    boolean updateWeight(WeightRequest request);
}
